# coding:utf-8

###############################################################################
# APP支付 #####################################################################
###############################################################################
# API_KEY 商户密钥, APP_ID 公众应用appid, MCH_ID 商户号id, NOTIFY_URL 回调地址
APP = {
    'API_KEY':  '',
    'appid': '',
    'mch_id': '',
    'notify_url': ''
}


###############################################################################
# NATIVE原生扫码支付 ##########################################################
###############################################################################
NATIVE = {
    'API_KEY':  '',
    'appid': '',
    'mch_id': '',
    'notify_url': ''
}


###############################################################################
# JSAPI公众号支付 #############################################################
###############################################################################
JSAPI = {
    'API_KEY':  '',
    'appid': '',
    'mch_id': '',
    'notify_url': ''
}


###############################################################################
# 退款 ########################################################################
###############################################################################
REFUND = {
    'API_KEY':  '',
    'appid': '',
    'mch_id': '',
    'notify_url': ''
}


def get_tradetype_value(tradetype, key):
    """
    根据交易类型和key获取相应的值
    :param tradetype:   APP，NATIVE，JSAPI，REFUND
    :param key:         API_KEY，APP_ID，MCH_ID，NOTIFY_URL
    :return: 
    """
    value = eval(tradetype)[key]
    if value[0] == "{" and value[-1] == "}":
        v = value[1:-1]
        vs = v.split(".")
        dic = eval(vs[0])
        value = dic[vs[1]]
    return value


if __name__ == "__main__":
    NATIVE["mch_id"] = "csfsdfsdfsds"
    val = get_tradetype_value("REFUND", "mch_id")
    print(val)
